草庐IT

c++ - XML Schema 到 C++ 类

全部标签

c++ - 如果我使用 Array 而不是 Vector,有什么缺点吗?

我用C++编写了一个MPCController,其中包含一个Matrix类,我将数据存储在一个数组中,并使用了C内存函数(memcpy、memset等)。今天我用c++vector替换了数组,我使用复制来移动内存等......我遇到了一个问题,通过用vector替换数组,控制信号的计算时间几乎增加了一倍。如果我使用alloc、memcpy、memset、freeinsc++代码,有什么缺点吗?如果有的话是什么? 最佳答案 Vector在两个方面增加值(value):提供C数组中不存在的附加功能,例如调整大小、检查当前大小等。您可能会

java - 使用 C、C++ 或 Java 以编程方式获取 Java 和 Flash 的版本号

我想查找计算机上安装的当前Java版本的版本号以及安装在任何具有Flash的给定Web浏览器上安装的Flash的当前版本。有没有办法使用Java、C或C++来做到这一点?如果是这样,我应该研究哪个类/库? 最佳答案 如果你在Java中System.out.println(System.getProperty("java.version"));System.out.println(System.getProperty("java.vendor"));System.out.println(System.getProperty("java

c++ - 如何将 C++ 函数指针(非静态成员函数)传递给预定义的 C 函数?

我正在考虑使用来自http://users.ics.forth.gr/~lourakis/levmar/的库,这是用C语言编写的。但是我将它包含在一个成员函数“dlevmar_der”中,它期望两个函数指针作为它的参数:intdlevmar_der(void(*func)(double*p,double*hx,intm,intn,void*adata),void(*jacf)(double*p,double*j,intm,intn,void*adata),double*p,/*I/O:initialparameterestimates.Onoutputcontainstheestima

c++ - C++ 库的 C 包装器——继承呢?

所以我读了DevelopingCwrapperAPIforObject-OrientedC++code我喜欢我在我的库中采用的方法——每个对应的C++类的不透明句柄;避免使用void*但现在,我面临着“接口(interface)”和基类的思考。例如,我有一个“channel”类的类层次结构——“channel”的基类和派生的具体类,例如串行通信、内存缓冲区、套接字等。所以我有:typedefstructserial_channelserial_channel;typedefstructsocket_channelsocket_channel;typedefstructmemory_ch

c++ - 范围解析和 this 运算符

在我最近参加的(C++)类(class)中,老师提到使用->运算符比使用点符号和手动取消引用指针要慢一点(例如(*ptr)).这是真的吗?如果是,为什么?这是否也适用于C? 最佳答案 ->运算符既不比.运算符慢也不快。事实上,取消引用某些东西比仅仅访问内存位置要慢,因为还有一个间接的途径。这是生活中的一个事实,无论是在C和C++中还是在任何其他语言中。在C++中,您还有引用,因此您也可以使用.取消引用某些内容!所以这里的问题不是arrow-vs-dot,问题是编译器是否可以直接找到一个值,或者它是否必须先搜索它的地址。

c++ - ESP8266WebServer 在类中设置一个值

我在使用ESP8266WebServer时遇到了一些问题。我的WebServer{}类包裹在ESP8266WebServer对象周围,如下所示:头文件:#include#ifndefWebServer_h#defineWebServer_h#include"Arduino.h"classWebServer{public:WebServer();voidbegin();voidhandleClient();voidfinishedProcessingData(StringclientReply);StringqueryString;private://page/urlhandlersfr

c++ - 需要c++中对象序列化库的推荐

我正在寻找有关C++对象序列化/反序列化库的建议?哪一个是最先进和开源的?它能处理吗用户定义的任何类?对象层次结构(父类和子类)?对象树?A类具有B类的属性,而B类具有C类的属性?STL容器?A类有B类vector?对象的循环?类A有一个指向B的指针,而B有一个指向A的指针?我找到了boost序列化库。我不确定http://www.boost.org/doc/libs/1_42_0/libs/serialization/doc/tutorial.html的限制是什么 最佳答案 这实际上取决于您要查找的内容。如果您正在寻找超快的速度和

c++ - 同时使用多个 SIMD 指令集的好处

我正在编写一个高度并行的多线程应用程序。我已经编写了一个SSE加速线程类。如果我要编写一个MMX加速线程类,然后同时运行两者(每个核心一个SSE线程和一个MMX线程),性能会显着提高吗?我认为此设置有助于隐藏内存延迟,但我想在开始投入时间之前先确定一下。 最佳答案 SSE和MMX指令集在CPU中共享同一组vector处理执行单元。因此,运行一个SSE线程和一个MMX线程时,每个线程将拥有相同的可用资源,就像运行两个SSE线程(或两个MMX线程)一样。唯一的区别是存在于SSE而不是MMX中的指令(因为SSE是MMX的扩展)。但在那种情

c++ - 帮助 C++ 化这个 C 风格的代码

嘿,我习惯用C开发,我想在项目中使用C++。谁能给我一个例子,说明我如何将这种C风格的代码翻译成C++代码。我知道它应该在C++编译器中编译,但我说的是使用C++技术(即类、RAII)typedefstructSolutionSolution;structSolution{doublex[30];intitt_found;doublevalue;};Solution*NewSolution(){Solution*S=(Solution*)malloc(sizeof(Solution));for(inti=0;x[i]=0;}S->itt_found=-1;returnS;}voidFr

c++ - 具有多级继承的大型 C++ 项目的文件/文件夹布局

我正处于一个相对较大(10k+行)项目的规划阶段,该项目具有多个类(30+)和多个级别的类继承(5+)。根据文件和文件夹结构布置我的项目的最佳(或最常规)方式是什么?每个类(class)应该有一个文件吗?每个继承分支应该有一个文件夹吗?我应该有一个包含我的头文件的“include”文件夹,还是我的头文件应该与我的.cpp/.c文件位于同一个文件夹中?我计划定期添加更多类(向继承树添加更多级别)。在树的最低层,实现可能是相对不相关的,但仍然覆盖相同的虚函数。这些不相关的实现是否应该放在同一个文件夹中?谢谢,告诫 最佳答案 1)是的。在